package com.umanji.generic.entity;

import java.io.Serializable;
import java.util.Date;
import java.util.UUID;

import org.springframework.web.multipart.commons.CommonsMultipartFile;

/**
 *
 * @author Daniel Walker
 */
public interface Entity<E extends Entity<?,?>, PK extends Comparable<PK> & Serializable>
        	extends Comparable<E>, Serializable {

    PK getId();
    void setId(PK id);
    UUID getUuid();
    void setUuid(UUID uuid);
    void setLastUpdate(Date lastUpdate);
    Date getLastUpdate();
    Long getVersion();
    void setVersion(Long version);
    String getSavedFileName(String RootPath, CommonsMultipartFile fileData, String Sort);

}
